/**
 * Created by larry.quns on 2022/1/9.
 */
let getEnergyBallCount = 0;
let end = 0;

//获取能量球
function startEnergyBall() {
    //收获能量
    if ((getEnergyBallByColor() || getEnergyBallByImage()) && (getEnergyBallCount <= 5)) {
        end = 0;
        getEnergyBallCount = getEnergyBallCount + 1;
        logd("收获能量.getEnergyBallCount:" + getEnergyBallCount)
        startEnergyBall();
        //找能量图
    } else if (findEnergyBall()) {
        end = 0;
        getEnergyBallCount = 0
        logd("找能量图.getEnergyBallCount:" + getEnergyBallCount)
        startEnergyBall();
        //能量收取结束
    } else if (findImagePlus(["天天能量雨1.png", "天天能量雨.png"], 130, 580, 980, 2205)) {
        toast("蚂蚁森林收能量结束");
        return false;
        //处理异常,继续收获
    } else if (
        (findNode(id("com.alipay.mobile.nebula:id/h5_tv_title").text("蚂蚁森林"), false) && findNode(textMatch(textMatchPlus("返回我的森林")), true))
        ||
        (text("立即开启") && findNode(textMatch(textMatchPlus("返回蚂蚁森林")), true))
    ) {
        toast("蚂蚁森林收能量结束,返回我的森林");
        return false;
    } else {
        end = end + 1;
        loge("end:" + end);
        if (end >= 5) {
            toast("蚂蚁森林收能量结束,但是未找到最后退出图");
            loge("蚂蚁森林收能量结束:" + end);
            return false;
        }
        clossArth();
        startEnergyBall();
    }
}

//多点找色 获取能量
function getEnergyBallByColor() {
    return findMultiColorPlus("多点找色获取能量", [{
        firstColor: "#DEFF00-#101010",
        multiColor: "-42|-70|#E2FDB0-#101010,44|-64|#AEFD03-#101010,-30|8|#BFFC00-#101010,36|8|#DCFC7D-#101010"
    }, {
        firstColor: "#D9FE00-#101010",
        multiColor: "-55|-47|#D4FB88-#101010,-10|-98|#F3FFE4-#101010,23|6|#DDFD7E-#101010,0|49|#2FA64A-#101010"
    }], 20, 425, 1005, 1060);
}

//找图 获取能量
function getEnergyBallByImage() {
    let findImagePlus1 = findImagePlus(["收能量6.png", "收能量5.png", "收能量4.png", "收能量3.png", "收能量2.png", "收能量1.png", "收能量7.png", "绿色能量.png", "绿色能量1.png", "绿色能量2.png","绿色能量3.png", "复活能量.png"], 20, 425, 1005, 1060);
    let findImagePlus2 = findImagePlus(["收能量小20.png"], 176, 1150, 609, 1453);
    return findImagePlus1 || findImagePlus2;
}

//偷取其他玩家能量
function findEnergyBall() {
    if (text("我的大树养成记录")) {
        logd("偷取其他玩家能量:我的大树养成记录:找到");
        if (findNodePlus(id("J_tree_dialog_wrap"), 4, random(-160, -90), random(-100, -60), true)) {
            end = 0;
            sleep(random(100, 500));
            logd("偷取其他玩家能量:能量框:找到");
            return true;
        }
    }
    logw("偷取其他玩家能量:没有找到");
    return false;
}

